
#ifndef _ka_graphics_surface_h
#define _ka_graphics_surface_h

#include "ka-graphics/geom.h"

namespace ka {
    class Surface {
    public:
        Size getSize() const;
    private:
        Size _size;
    };
    
    class IRenderHook {
    public:
        virtual ~IRenderHook();
        virtual void onSurfaceRender(const Surface &surface) = 0;
        virtual void onSurfaceResized(const Surface &surface) = 0;
    };
}

#endif